package com.nettcp;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {

	public static void main(String[] args) throws IOException {
		/*## 步骤一：  建立连接，服务端侦听端口 ## */
		
		//建立ServerSocket类型的对象serverSocket，准备侦听20000端口
		ServerSocket serverSocket  = new ServerSocket(20000);
		//服务端侦听20000，进入阻塞状态
		Socket socket = serverSocket.accept();
		
		/*## 步骤二： 发送端发送数据   ## */
		
		//获取socket的输入流，准备接受数据
				InputStream in = socket.getInputStream();
				//构建字节数组缓存
				byte[] buffer = new byte[1024];
				//从socket的输入流中 读取数据到字节数组缓存中，len为读取到的字节数
				int len = in.read(buffer);
				//将读取到的字节数据，转换为字符串
				String temp = new String(buffer, 0, len);
				//关闭输入流
				in.close();

				/*打印输出接收端收到的字符数据*/
				System.out.println(temp);

	}

}
